package smallfrench.moteur.biblio.err;

import smallfrench.moteur.biblio.AClasse;
import smallfrench.moteur.biblio.AnnotationMembre;
import smallfrench.moteur.interp.RObjet;
import smallfrench.moteur.interp.err.RException;

/**
 * Doit survenir lorsque les paramètres passées à une fonction lors d’un appel
 * ne correspondent pas à sa définition.
 * 
 * @author antoine1023
 *
 */
public class ErreurParametres extends AException {

	private static final String DESCRIPTION =
			"Paramètres invalides passés à la fonction";

	public static final AClasse CLASSE = AClasse.creer(ErreurParametres.class);

	@AnnotationMembre(parametresVariables = true)
	public ErreurParametres(RObjet[] o) {
		super(o, DESCRIPTION);
	}

	public ErreurParametres() {
		super(DESCRIPTION);
	}

	public ErreurParametres(String description) {
		super(description);
	}

	public static RException nouvelleException() {
		return new RException(new ErreurParametres());
	}
}
